package com.zhang.template.example;

/**
 * @author ElloeStudy(Sifa Zhang)
 * @create 2022-03-04 14:17
 * To: 真常应物，真常得性，常清常静，常清静矣
 */
public class HummerH1Model extends HummerModel{
    private boolean alarmFlag = true;  // 是否需要响喇叭
    @Override
    protected void start() {
        System.out.println("H1发动");
    }

    @Override
    protected void stop() {
        System.out.println("H1停止");
    }

    @Override
    protected void alarm() {
        System.out.println("悍马H1在鸣笛");
    }

    @Override
    protected void engineBoom() {
        System.out.println("悍马H1在引擎启动");
    }

    @Override
    protected boolean isAlarm() {
        return this.alarmFlag;
    }

    public void setAlarm(boolean isAlarm){ // 有客户决定是否需要响喇叭
        this.alarmFlag = isAlarm;
    }
// 汽车需要跑起来，需要启动，在停止，调用其他的方法
    // 写完之后发现应该写在，抽象类里面
//    @Override
//    public void run() {
//
//    }
}
